#ifndef PAGE_INFO_3_H
#define PAGE_INFO_3_H

#include <QTimer>
#include <QWidget>
#include "qextserialenumerator.h"

#include "qextserialport.h"

namespace Ui {
class PageInfo_3;
}

class PageInfo_3 : public QWidget
{
    Q_OBJECT

public:
    explicit PageInfo_3(QWidget *parent = nullptr);
    ~PageInfo_3();

private:

    QextSerialPort* myCom;
    QTimer* myTimer;

    QTimer* myReadTimer;//定时读取串口数据
    QTimer* mySendTimer;//定时发送串口数据
    QTimer* mySaveTimer;//定时保存串口数据


public:

    QStringList SendDataList;//转发数据链表

    QextSerialEnumerator* enumerator;//串口设备名枚举



private:
    void initWnd();//初始化界面以及其他处理

    void ChangeEnable(bool b);//改变状态

private slots:
    void on_button_send_clicked();

    void on_btnOpen_clicked();

    void on_btnSend_clicked();

    void ReadMyCom();//读取串口数据

    void WriteMyCom();//写串口数据

private:
    Ui::PageInfo_3 *ui;
    int receiveCount;
    int sendCount;
    bool isShow;
    bool isAutoClear;
    bool isHexSend;
    bool isHexReceive;
    bool isDebug;
    // int sendCount;          //发送数据计数
    // int receiveCount;       //接收数据计数
    // bool isShow;            //是否显示数据
    // bool isDebug;           //是否启用调试,接收到数据后模拟发送数据
    // bool isAutoClear;       //是否自动清空
    // bool isHexSend;         //是否16进制数据发送
    // bool isHexReceive;      //是否16进制数据接收

};

#endif // PAGE_INFO_3_H
